//引入axios资源
import axios from 'axios'
//创建一个axios服务
let http = axios.create()

//添加一个请求拦截器
//通过一个回调函数来配置
//config设置对应的配置
http.interceptors.request.use((config) => {
    //在这里给每个请求添加token
    //step1 先判断token是否存在
    let token = sessionStorage.getItem('token') || ''
    if (token) {
        //step2 添加token到请求头的操作
        config.headers['x-token'] = token
        //token已经添加好了
    }
    //将修改后的conifg返回给axios
    return config
})

//添加一个响应拦截器
//response 从服务器响应回来的内容
http.interceptors.response.use((response) => {
    // response是服务器返回的数据内容
    //在这个回调函数中处理数据之后,再返回给前端
    return response.data.result
})

export default http